package javaRevise.abstractAnimal;

/**
 * @author WuYongheng
 * @date 2021/12/3
 * @description 猫，继承自动物类（抽象的类），必须重写父类所有的方法
 */
public class Cat extends Animal {
    public static void main(String[] args) {
        // 父类引用，指向子类对象
        Animal cat = new Cat();

        cat.name = "kitty";
        cat.eat();
        cat.speak();
        cat.sleep();

    }

    /**
     * 重写父类的睡觉方法，改为自己独有的方法
     */
    @Override
    public void sleep() {
        System.out.println(name + "喜欢挨着我睡");
    }

    /**
     * 重写父类说方法，改为自己独有的方法
     */
    @Override
    public void speak() {
        System.out.println("喵喵喵。。。");
    }

    /**
     * 重写父类的吃方法,改为自己独有的方法
     */
    @Override
    public void eat() {
        System.out.println(name + "正在舔食物");
    }


}
